import Axios from '../../untils/myaxios';
import store from '../../store'
let getBanner = () => {
  return (dispatch) => {
    // 获取轮播图
    Axios.get('home/swiperdata')
      .then(res => {
        // console.log(res)
        dispatch({
          type: 'GET_BANNER',
          payload: {
            banner_list: res
          }
        })
      })
      .catch(err => {
        console.error(err);
      })

  }
}
let getCatitems = () => {
  return (dispatch) => {
    // 获取导航图片信息
    Axios.get('/home/catitems')
      .then(res => {
        // console.log(res)
        dispatch({
          type: 'GET_CATITEMS',
          payload: {
            nav_list: res
          }
        })
      })
      .catch(err => {
        console.error(err);
      })
  }
}

let getFloordata = () => {
  return (dispatch) => {
    // 获取图片列表信息
    Axios.get('/home/floordata')
      .then(res => {
        // console.log(res)
        dispatch({
          type: 'GET_FLOORDATA',
          payload: {
            product_list: res
          }
        })
      })
      .catch(err => {
        console.error(err);
      })
  }
}
// // 获取分类列表数据
// let getCategoryInfo = () => {
//   // 获取本地缓存
//   let categories_cache = localStorage.getItem("categories_cache");
//   // 判断本地缓存是否过期
//   if (categories_cache) {
//     // 本地缓存存在得情况下
//     // 获取现在时间
//     let nowTime = Date.now();
//     // 获取存储时得时间
//     let storage_time = JSON.parse(categories_cache).date;
//     if (nowTime - storage_time > 60 * 60 * 1000) {
//       // 时间超过1h
//     }else{

//     }
//   }else{

//   }
//   return (dispatch) => {
//     Axios.get('/categories')
//       .then(res => {
//         // console.log(res)
//         dispatch({
//           type: 'GET_CATEGORYINFO',
//           payload: {
//             category_list: res,
//             category_rightContent: res[0].children
//           }
//         })
//       })
//       .catch(err => {
//         console.error(err);
//       })
//   }
// }
// 轮播图点击事件
let handleBannerClick = (goods_id) => {
  let action = {
    type: 'BANNERCLICK',
    payload: {
      goods_id: goods_id
    }
  }
  store.dispatch(action)
}
export { getBanner, getCatitems, getFloordata, handleBannerClick }